
#pragma once

#include "Card.h"

namespace RackNetPoker
{
	class CardDeck
	{
	public:

		CardDeck();

		void Shuffle();

		const Card& PopCard() const;
		void ToString() const;

	private:

		void _CreateDeck();

	private:

		Card			m_cards[52];
		mutable size_t	m_nextCardIndex;
	};
}